<?php


include_once 'objetos/Usuario.php';
include_once 'objetos/Pais.php';
include_once 'objetos/Region.php';
include_once 'objetos/Partido.php';
include_once 'objetos/Asamblea.php';
include_once 'comprobacion.php';


if (isset ($_SESSION['login']) && $_SESSION['login']){
      
        $conexion->conectar();
        $comprobador = new comprobacion();
        $usuario_BBDD = $conexion->getUsuario($_SESSION['id']) ;
            $usuario = new Usuario();
            $usuario->setNick($_SESSION['nick']);
            $usuario->setId($_SESSION['id']);
            $usuario->setNivel($_SESSION['nivel']);
            $usuario->setPartido($_SESSION['idPartido']);
            $usuario->setNacimiento($_SESSION['nacimiento']);
            $usuario->setNacionalidad($_SESSION['idNacionalidad']);
            $usuario->setResidencia($_SESSION["idResidencia"]);
            $usuario->setEs_admin(0);
      
        if (is_integer($usuario_BBDD)){ // No existe el usuario en la BBDD
        //Crear objeto usuario

            if (is_integer($conexion->getPais($_SESSION['idNacionalidad']))){
                $pais = new Pais();
                $pais->setNombre($_SESSION["nacionalidad"]);
                $pais->setIdPais($_SESSION['idNacionalidad']);

                $conexion->addPais($pais);
            }

            if (is_integer($conexion->getRegion($_SESSION['idResidencia']))){
                $region = new Region();
                $region->setNombre($_SESSION["residencia"]);
                $region->setIdRegion($_SESSION['idResidencia']);

                $conexion->addRegion($region);
            }
            
            if (is_integer($conexion->getPartido($_SESSION['idPartido']))){
               
                $partido = new Partido();
                $partido->setIdPartido($_SESSION['idPartido']);
                $partido->setNombre($_SESSION['partido']);
                $partido->setIdNacionalidad($_SESSION['idNacionalidad']);

                $conexion->addPartido($partido);
            }



            $conexion->addUsuario($usuario);
            $usuario_BBDD = $usuario;
        }
        else{
            if($comprobador->esDatosActualizados($usuario_BBDD,$usuario) == false){
                        $conexion->modificarUsuario($usuario);
            }


        }
        echo '<h1 class="titulo">Lista de Asambleas</h1>';
        $asambleas = $conexion->getListaAsambleas();
        

        // Si devuelve -1, hubo un error al obtener la asamblea
        if ($asambleas != -1){
            echo '<p>A continuación se muestran las asambleas a las que tienes acceso. Pincha sobre ellas para entrar</p>';
            echo '<ul>';
            foreach ($asambleas as $asamblea) {
                $asamblea_actual = $conexion->getAsamblea($asamblea['id']);
                $es_valido = $comprobador->esAsambleaValida($asamblea_actual, $usuario_BBDD);

                if ($es_valido){
                    echo '<li>';
                    ?>
                    <h3>
                        <a href="index.php?asamblea=<? echo $asamblea_actual->getId() ?>"><? echo $asamblea_actual->getNombre()?></a>
                    </h3>
                    <p>
                        <? echo $asamblea_actual->getDescripcion()?>
                    </p>
                    <?
                    echo '</li>';
                }
            }
            echo '</ul>';

        }
        else {
            echo 'No hay asambleas creadas';
        }       

}
else{
        echo "<p>error, sesión no iniciada</p>";
        echo "<p><a href='index.php'>Haz clic aquí para iniciar sesión</a></p>";
    }
        ?>
